/*
 * All rights Reserved, Designed By www.goldbeacon.cn
 * @Title:  demo
 * @Package cn.goldbeacon.demo.util
 * @author: zoujie
 * @date:   2021/7/239:14
 * @version V1.0
 * Copyright © 2021 www.goldbeacon.cn. All Rights Reserved.
 * 注意：本内容仅限于湖南金烽信息科技有限公司内部传阅，禁止外泄以及用于其他的商业目
 */
package com.chenzhengrong.demospringboot.util;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author zoujie
 * @title: StringUtils
 * @description: 字符串工具类
 * @date 2021/7/239:14
 */
public class StringUtils extends org.springframework.util.StringUtils {

    /** 字符串斜杠 */
    private static final String CHAR_DIAGONAL = "\"";

    /** 获取引号中数据正则表达式 */
    private static final Pattern PATTERN_QUOTE = Pattern.compile("(\").*?(\")");

    /** 验证手机号正则表达式 */
    private static final Pattern PATTERN_MOBILE = Pattern.compile("^1[345678]\\d{9}$");

    /**
    * @description: 各位
    * @param content
    * @return java.lang.String
    * @author zoujie
    * @date 2021/7/23 9:32
    */
    public static List<String> getDataByQuote(String content) {
        List<String> list = new ArrayList<>();
        Matcher matcher = PATTERN_QUOTE.matcher(content);
        while (matcher.find()) {
            list.add(matcher.group().replace(CHAR_DIAGONAL, ""));
        }
        return list;
    }

    /**
    * @description: 验证手机号
    * @param mobile 手机号
    * @return boolean
    * @author zoujie
    * @date 2021/7/23 11:24
    */
    public static boolean isMobile(String mobile){
        if (isEmpty(mobile)) {
            return false;
        } else {
            return PATTERN_MOBILE.matcher(mobile).matches();
        }
    }
}
